home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ham Radio 2000
/
Ham Radio 2000.iso
/
ham2000
/
misc
/
nshadow
/
calen-1.bas
< prev
next >
Wrap
BASIC Source File
|
1994-06-23
|
1KB
|
34 lines
10 J=387*Y-INT(7*(Y+INT((M+9)/12))/4)+INT(275*M/9)+1721031!
100 PRINT" PERPETUAL GREGORIAN CALENDAR"
110 PRINT:PRINT
120 DIM C$(42),D$(31),E(12)
130 FOR I=1 TO 31:READ D$(I):NEXT I
140 FOR I=1 TO 12:READ E(I):NEXT I
150 DATA" 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"," 9"," 10"
160 DATA" 11"," 12"," 13"," 14"," 15"," 16"," 17"," 18"," 19"," 20"
170 DATA" 21"," 22"," 23"," 24"," 25"," 26"," 27"," 28"," 29"," 30"," 31"
180 DATA 31,28,31,30,31,30,31,31,30,31,30,31
190 PRINT" WHAT IS THE MONTH NUMBER AND YEAR?"
191 INPUT "ENTER MONTH NUMBER (M)";M
192 INPUT "ENTER YEAR NUMBER (Y)";Y
193 IF Y<100 THEN Y=Y+1900
194 PRINT, M "MONTH NUMBER"
195 PRINT, Y "YEAR NUMBER"
200 PRINT:PRINT" SU MO TU WE TH FR SA":PRINT
210 J=367*Y-INT(7*(Y+INT((M+9)/12))/4)+INT(275*M/9)+1721031!
220 K=0: IF M<2 THEN K=-1
230 J=J-INT(3*(INT((Y+K)/100)+1)/4)
240 K=E(M): IF M<>2 THEN 290
250 W=INT(Y-100*INT(Y/100)): X=INT(Y-4*INT(Y/4)):Z=INT(Y-400*INT(Y/400))
260 IF X<>0 THEN 290
270 IF W=0 AND Z<>0 THEN 290
280 K=29
290 X=J-7*INT(J/7)
300 FOR I=1 TO 42: C$(I)=" ": NEXT I
310 FOR I=1 TO K: C$(I+X)=D$(I): NEXT I
320 FOR I=1 TO 6: J=7*I
330 PRINT C$(J-6);C$(J-5);C$(J-4);C$(J-3);C$(J-2);C$(J-1);C$(J)
340 NEXT I
350 PRINT: INPUT "ANOTHER: YES OR NO"; A$: IF A$="Y" THEN 190
360 END